package collectionsDemo;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class SetTestDriver {
    public static void main(String[] args) {
        testSet01();
    }
    /**
     * Set集合的使用
     */
    private static void testSet01(){
        //创建一个Set实现类的实例对象
        //多态（父类指代子类）
        //面向接口编程
        Set set0=new HashSet();//原始长度为16
        //向set集合中添加元素
        set0.add("zhangsan");
        set0.add("lisi");
        set0.add("lisi");
        set0.add(null);
        set0.add("wamhwu");
        System.out.println("使用迭代器进行遍历：");
        //遍历set集合中的元素，并进行输出
        //使用迭代器进行迭代遍历
        //获取HashSet的迭代对象
        Iterator it=set0.iterator();
        //使用hasNext方法判断有没有可以迭代的元素
        //如果为true，则说明还有元素，可以继续迭代遍历
        while (it.hasNext()){
            //使用迭代器Next方法获取当前遍历的元素对象
            //因为迭代器是从第一个元素之前的位置开始进行迭代判定
            Object obj=it.next();
            //输出取出的元素内容
            System.out.println("   "+(obj==null?"null":obj.toString()));
        }

    }
}
